
#Title[ʏ6]
#Text[]
#Image[]
#BackGround[]
#BGM[]
#PlayLevel[Extra]
#ScriptVersion[2]
#Player[FREE]


script_enemy_main
{

	@Initialize
	{
	SetLife(4000);
	SetDamageRate(200,  100);
	SetTimer(60);
	SetInvincibility(250);
	SetEnemyMarker(true);
	SetGraphicRect(64,1,127,64);
	LoadGraphic("script\img\ExRumia.png");
	}
	//   ʒu܂ňړ
	SetMovePosition02(GetCenterX, GetCenterY-80, 60);

	AtackTaskA;
	MoveTask;

	@MainLoop
	{
		yield;

		SetGraphicRect(0,1,63,64);
		if(GetSpeedX<0){
			SetGraphicRect(128,1,191,64);
		}
		if(GetSpeedX>0){
			SetGraphicRect(192,1,255,64);
		}

		SetCollisionA(GetX, GetY, 32);
		SetCollisionB(GetX, GetY, 24);
	}
	
	@DrawLoop
	{
		SetColor(255,255,255);
		SetAlpha(255);
		SetTexture("script\img\ExRumia.png");//摜͔q
		DrawGraphic(GetX,GetY);
	}
		
	@Finalize
	{
		DeleteGraphic("script\img\ExRumia.png");
	}
	//XyJ[h̔wi
	//Ă悢
/*	@BackGround
	{
	}
*/
	task AtackTaskA{
		wait(120);
		let ammo=10;
		while(true){
			let dir=rand(0,360);
			let sep=0;
			loop(ammo){
				PointPassShotA(GetX,GetY,(GetClipMaxX-GetClipMinX)/ammo*(sep+1)+GetClipMinX,GetClipMinY,100,RED01,20);
				PointPassShotA(GetX,GetY,(GetClipMaxX-GetClipMinX)/ammo*sep+GetClipMinX,GetClipMaxY,100,RED01,20);
				PointPassShotA(GetX,GetY,GetClipMinX,(GetClipMaxY-GetClipMinY)/ammo*sep+GetClipMinY,100,RED01,20);
				PointPassShotA(GetX,GetY,GetClipMaxX,(GetClipMaxY-GetClipMinY)/ammo*(sep+1)+GetClipMinY,100,RED01,20);

				sep++;
					
			}
			wait(15);
		}
	}
	function PointPassShotA(	//ڕWWw莞Ԃɒʉ߂鑬xƊpxŔ˂e
		x,		//ˍW
		y,
		tx,		//ڕWW
		ty,
		passtime,	//ʉߎ(ZĂĂǂȂ)
		grf,	//OtBbN
		delay	//fBC
	)
	{
		let xspd=(tx-x)/passtime;
		let yspd=(ty-y)/passtime;
		CreateShot11(x,y,xspd,yspd,grf,delay);
	}

	task MoveTask{
		wait(120);
		while(true){
			SetMovePosition02(rand(GetClipMinX+60,GetCenterX-60), rand(GetClipMinY+60,GetCenterY-40), 80);
			wait(80);
			SetMovePosition02(rand(GetCenterX-60,GetCenterX+60), rand(GetClipMinY+60,GetCenterY-40), 80);
			wait(80);
			SetMovePosition02(rand(GetCenterX+60,GetClipMaxX-60), rand(GetClipMinY+60,GetCenterY-40), 80);
			wait(80);
			SetMovePosition02(rand(GetCenterX-60,GetCenterX+60), rand(GetClipMinY+60,GetCenterY-40), 80);
			wait(80);
		}
	}

	function wait(n){
		loop(n){yield;}
	}

}

